7c0d8e81de175b5ae2b0e6737a5257a4a8d43a96,src/main/java/net/marfgamer/raknet/server/RakNetServer.java,RakNetServer,removeSession,#RakNetClientSession#String#,228

Before Change


		// We don't want to call clientDisconnected for a non-existent client
		if (sessions.containsKey(session.getAddress())) {
			sessions.remove(session.getAddress());
			this.getListener().clientDisconnected(session, reason);
		}
	}

After Change


		if (sessions.containsKey(session.getAddress())) {
			sessions.remove(session.getAddress());
			if (session.getState() == RakNetState.CONNECTED) {
				this.getListener().clientDisconnected(session, reason);
			}
		}
	}